package com.shujia.wyh.day23;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
        绝对路径（完整路径）：带有盘符的路径
        相对路径：相对于一个目录开始（不带盘符的）

        基本获取功能
            public String getAbsolutePath()
            public String getPath()
            public String getName()
            public long length()
            public long lastModified()

 */
public class FileDemo6 {
    public static void main(String[] args) {
        File file = new File("D:\\IdeaProjects\\bigdata17\\src\\com\\shujia\\wyh\\day23\\a.txt");
//        File file = new File("com.shujia.wyh.day23.a.txt");
        System.out.println(file);
        System.out.println("==============================================");

        //public String getAbsolutePath()  获取该File对象的绝对路径
        String s = file.getAbsolutePath();
        System.out.println(s);

        //public String getPath()
        String s1 = file.getPath();
        System.out.println(s1);

        //public String getName()
        String s2 = file.getName();
        System.out.println(s2);

        //public long length() 返回的是该文件或者文件夹所占的字节数
        long length = file.length();
        System.out.println(length);

        // public long lastModified()
        // 获取的是最后一次修改的时间
        // 返回的是时间戳，精确到了毫秒
//        long l = file.lastModified();
//        System.out.println(l); // 1649298821653

        //时间戳和日期的转换
        //Date(long date)
        //分配一个 Date对象，并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数，即1970年1月1日00:00:00 GMT。
        Date date = new Date(file.lastModified());
//        System.out.println(date);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String s3 = sdf.format(date);
        System.out.println(s3);
    }
}
